html, body {
  min-height: 100%;
  height: 100%;
}

body, button, input, select, textarea {
  font: 100%/1 Helvetica, Arial, Verdana, sans-serif;;
}

body, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, th, td, p, blockquote, pre, form, fieldset, legend, input, button, textarea, article, aside, footer, header, hgroup, nav, section, menu {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

em, i {
  font-style: normal;
}

img {
  border: none;
}

input, img {
  vertical-align: middle;
}

a, input, textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
}

article, aside, footer, header, hgroup, nav, section {
  display: block;
}

a, a:hover, a:focus {
  text-decoration: none;
}

body {
  font-size: 12px;
}

.clear:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

